package br.edu.ifpb.calculator;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Interface do serviço de calculadora
 *
 */
public interface Service extends Remote{
	public static final String NAME = "ServicoDeCalculadora";
	
	/**
	 * Realizar a somatória dos valores
	 * 
	 * 
	 * @param values - array de inteiros
	 * @return - resultado da soma
	 * @throws RemoteException
	 */
	int sum(int[] values) throws RemoteException;
	
	/**
	 * Realizar a diferença dos valores
	 * 
	 * @param values
	 * @return
	 * @throws RemoteException
	 */
	int diff(int[] values) throws RemoteException;
	
	/**
	 * Realizar a multiplicação dos valores
	 * 
	 * @param values - array de inteiros
	 * @return - resultado da soma
	 * @throws RemoteException
	 */
	int mult(int[] values) throws RemoteException;
	
	/**
	 * Realizar a divisão dos valores
	 * 
	 * @param values
	 * @return
	 * @throws RemoteException
	 */
	int div(int[] values) throws RemoteException;
	
}
